This book presents a coherent and well-balanced survey of recent advances in software engineering approaches to the design ...